/*
 * ContentDTD.h
 *
 *  Created on: 19 mars 2012
 *      Author: ubberlisk
 */

#ifndef CONTENTDTD_H_
#define CONTENTDTD_H_
#include <vector>
#include <string>
#include <iostream>
using namespace std;

//cette classe mere contient le contenu d'un DTD : il peut être 1. un choix (2-n fils), 
//une sequence(1-n fils) ou un item (0 fils)
class ContentDTD {
public:
	ContentDTD();

	virtual ~ContentDTD();
	vector<ContentDTD *> setFils(vector<ContentDTD *>* f);
	vector<ContentDTD *> addFils(ContentDTD * f);
	vector<ContentDTD *> getFils();
	string setType(string t);
	string getType();
	string setOccurrence(string o); // possibilite des occurrences : +,*,? ou vide
	string getOccurrence();
	virtual void afficher();

protected:
	string type;
	string occurrence;

	vector<ContentDTD *> fils;


};

#endif /* CONTENTDTD_H_ */
